package saei.bean;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;

import saei.bean.parametros.MarcaEquipo;
import saei.bean.parametros.ModeloUps;
import saei.bean.vo.UpsVO;

@SuppressWarnings("serial")
@Entity
@PrimaryKeyJoinColumn(name="id_equipo")
public class Ups extends Equipo
{
    @Column(name="potencia")
    private Integer potencia;
    @Column(name="duracion")
    private Integer duracionNominal;
    
    public Ups () {}
    
    public Ups (String numeroSerie) {
    	super(numeroSerie);
    }
    
    public Ups (String numeroSerie, MarcaEquipo marca, ModeloUps modelo, Remito remito, String observaciones,
    		int potencia, int duracionNominal) {
    	super(numeroSerie, marca, modelo, remito, observaciones);
    	
    	this.setPotencia(potencia);
    	this.setDuracionNominal(duracionNominal);
    }

	public Integer getPotencia() {
		return potencia;
	}

	public void setPotencia(Integer potencia) {
		this.potencia = potencia;
	}

	public Integer getDuracionNominal() {
		return duracionNominal;
	}

	public void setDuracionNominal(Integer duracionNominal) {
		this.duracionNominal = duracionNominal;
	}
	
	public UpsVO getVO() {
		UpsVO vo = new UpsVO();
		vo.setEstado(this.getEstado().getDescripcion());
		vo.setMarca(this.getMarca().getDescripcion());
		vo.setModelo(this.getModelo().getDescripcion());
		vo.setNumeroSerie(this.getNumeroSerie());
		vo.setObservaciones(this.getObservaciones());
		
		vo.setDuracionNominal(duracionNominal);
		vo.setPotencia(potencia);
		
		return vo;
	}
}
